#ifndef _GPT_H
#define _GPT_H

/*=========================== INCLUDES ================================*/
#include "gpt_cfg.h"
#include "stdint.h"
/*=========================== TYPEDEFS ================================*/

/*=========================== DEFINES =================================*/

/*============================ MACROS =================================*/
/*============================ EXPORTS =================================*/
#pragma DATA_SEG SHARED_DATA
	extern tCallbackFunction GPT_PIT_ISR_Callback[8];
#pragma DATA_SEG DEFAULT
/*========================== FUNCTIONS ================================*/

void Gpt_Init( const Gpt_ConfigType* ConfigPtr );

void Gpt_StartTimer( Gpt_ChannelType Channel, Gpt_ValueType Value ) ;

void Gpt_StopTimer( Gpt_ChannelType Channel ) ;

void Gpt_EnableNotification( Gpt_ChannelType Channel ) ;

void Gpt_DisableNotification( Gpt_ChannelType Channel ) ;

#pragma CODE_SEG __NEAR_SEG NON_BANKED
void interrupt Gpt_Pit_0_Isr(void);
void interrupt Gpt_Pit_1_Isr(void);
#pragma CODE_SEG DEFAULT
#endif /*_GPT_H*/